<?php
namespace app\staffapi\controller;

use app\services\BaseServices;
use think\facade\Db;
use redis;
use think\facade\Cache;
use app\Request;

class EnumController extends BaseServices
{

    public function documenttype_lable(Request $request){
        $data = $request->getMore([
            ['type',''],
        ]);
        //【超级管理员类型】【证件持有人类型】contact_type,subject_type
        $get_contact_type = [['value'=>'LEGAL','text'=>'经营者/法人'],['value'=>'SUPER','text'=>'经办人']];
        if($data['type']=='wx'){
            //【超级管理员证件类型】【证件类型】contact_id_doc_type|id_doc_type|ubo_id_doc_type
            $get_contact_id_doc_type = [
                ['value'=>'IDENTIFICATION_TYPE_IDCARD','text'=>'中国大陆居民-身份证'],
                ['value'=>'IDENTIFICATION_TYPE_OVERSEA_PASSPORT','text'=>'其他国家或地区居民-护照'],
                ['value'=>'IDENTIFICATION_TYPE_HONGKONG_PASSPORT','text'=>'中国香港居民-来往内地通行证'],
                ['value'=>'IDENTIFICATION_TYPE_MACAO_PASSPORT','text'=>'中国澳门居民-来往内地通行证'],
                ['value'=>'IDENTIFICATION_TYPE_TAIWAN_PASSPORT','text'=>'中国台湾居民-来往大陆通行证'],
                ['value'=>'IDENTIFICATION_TYPE_FOREIGN_RESIDENT','text'=>'外国人居留证'],
                ['value'=>'IDENTIFICATION_TYPE_HONGKONG_MACAO_RESIDENT','text'=>'港澳居民证'],
                ['value'=>'IDENTIFICATION_TYPE_TAIWAN_RESIDENT','text'=>'台湾居民证'],
            ];
            //【主体类型】
            $get_subject_type = [
                ['value'=>'SUBJECT_TYPE_INDIVIDUAL','text'=>'个体工商户'],
                ['value'=>'SUBJECT_TYPE_ENTERPRISE','text'=>'企业'],
            ];
        }else{
            $get_contact_id_doc_type = [
                ['value'=>'ID','text'=>'中国大陆居民-身份证'],
                ['value'=>'FOREIGN_PASSPORT','text'=>'其他国家或地区居民-护照'],
                ['value'=>'MTP_HK','text'=>'中国香港居民-来往内地通行证'],
                ['value'=>'MTP_MO','text'=>'中国澳门居民-来往内地通行证'],
                ['value'=>'MTP_TWN','text'=>'中国台湾居民-来往大陆通行证'],
                ['value'=>'RP_FOREIGN','text'=>'外国人居留证'],
                ['value'=>'RP_HK_MO','text'=>'港澳居民证'],
                ['value'=>'RP_TWN','text'=>'台湾居民证'],
            ];
            //【主体类型】
            $get_subject_type = [
                ['value'=>'SELF_EMPLOYED','text'=>'个体工商户'],
                ['value'=>'COMPANY','text'=>'企业'],
            ];
        }
        //【经营场景类型】
        $get_sales_scenes_type = [
            ['value'=>'SALES_SCENES_MINI_PROGRAM','text'=>'小程序'],
            ['value'=>'SALES_SCENES_APP','text'=>'App'],
        ];
        $data['contact_type'] = $get_contact_type;
        $data['get_contact_id_doc_type'] = $get_contact_id_doc_type;
        $data['get_subject_type'] = $get_subject_type;
        $data['get_sales_scenes_type'] = $get_sales_scenes_type;
        return app('json')->success($data);
    }

    //有关银行下拉框数据
    public function get_bank_list(){
        //【结算银行账户类型】
        $get_bank_account_type = [
            ['value'=>'BANK_ACCOUNT_TYPE_CORPORATE','text'=>'对公银行账户'],
            ['value'=>'BANK_ACCOUNT_TYPE_PERSONAL','text'=>'经营者个人银行卡']
        ];
        //【开户银行】
        $get_account_bank = [
            ['value'=>'工商银行','text'=>'工商银行'],
            ['value'=>'交通银行','text'=>'交通银行'],
            ['value'=>'招商银行','text'=>'招商银行'],
            ['value'=>'民生银行','text'=>'民生银行'],
            ['value'=>'中信银行','text'=>'中信银行'],
            ['value'=>'浦发银行','text'=>'浦发银行'],
            ['value'=>'兴业银行','text'=>'兴业银行'],
            ['value'=>'光大银行','text'=>'光大银行'],
            ['value'=>'广发银行','text'=>'广发银行'],
            ['value'=>'平安银行','text'=>'平安银行'],
            ['value'=>'北京银行','text'=>'北京银行'],
            ['value'=>'华夏银行','text'=>'华夏银行'],
            ['value'=>'农业银行','text'=>'农业银行'],
            ['value'=>'建设银行','text'=>'建设银行'],
            ['value'=>'邮政储蓄银行','text'=>'邮政储蓄银行'],
            ['value'=>'中国银行','text'=>'中国银行'],
            ['value'=>'宁波银行','text'=>'宁波银行'],
        ];
        $data['get_bank_account_type'] = $get_bank_account_type;
        $data['get_account_bank'] = $get_account_bank;
        return app('json')->success($data);
    }

    //省市市编码
    public function get_city_code(){
        $cache_city = Cache::get('city');
        if(!$cache_city){
            $city = Db::table('ux_wx_city')->field('id,name,area_code,city_id')->where('level',0)->whereNotIn('id',[32,33,34])->select()->toArray();
            foreach($city as $k => $v){
                $city[$k]['place'] = Db::name('wx_city')->field('name,area_code')->where('parent_id',$v['city_id'])->select()->toArray();
            }
            Cache::set('city', $city, 86400);
        }else{
            $city = $cache_city;
        }
        return app('json')->success($city);
    }

}